package com.jymj.dao;

import com.jymj.entity.KeyValueEntity;
import com.jymj.entity.gantt.PjTaskEntity;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

/**
 * Created by dl on 2017/6/14.
 */
@Mapper
public interface PjTaskDao extends BaseDao<PjTaskEntity> {

    //通过taskid、pjid获取
    PjTaskEntity queryObject1(PjTaskEntity task);

    //父级
    PjTaskEntity queryObjectFather(PjTaskEntity task);

    List<PjTaskEntity> queryListWithLink(Map map);

    void updateById(PjTaskEntity task);

    void updateExCostAndProgessById(PjTaskEntity task);

    void updateProgress(PjTaskEntity task);

    void updateParentProgress(Map map);

    void updateParentCost(Map map);

    List<PjTaskEntity> queryContractList(Map map);

    Map queryDateRange(Map map);

    Map queryCostByMonth(String value);

    void updateExProgress(PjTaskEntity task);

    List<PjTaskEntity> queryFatherTask(String code);

    List<KeyValueEntity> queryCzByYear(String code);
//    Map<String, Object> queryCzByYear(Integer pjid);
//    List<Map<String, Object>> queryCzByYear(Integer pjid);

    Integer queryCzByQuarter(String code);

    List<KeyValueEntity> queryCzByMonth(String code);

    void updatefather(PjTaskEntity task);

    List<PjTaskEntity> queryChildbyPid(String code);

    List<PjTaskEntity> queryAllTask();

    /**
     * 获取child子工程
     *
     * @param map
     * @return
     */
    PjTaskEntity queryObjectByChildName(Map map);

    List<PjTaskEntity> queryChildList(Integer id);
//    Map<String, Object> queryCzByMonth(Integer pjid);
//    List<Map<String, Object>> queryCzByMonth(Integer pjid);
}
